// package com.dd.controller;

// import com.dd.model.AQIData;
// import javafx.fxml.FXML;
// import javafx.scene.control.Label;
// import javafx.stage.Stage;

// import java.time.format.DateTimeFormatter; // 导入日期时间格式化器

// public class AqiDataDetailsController {

//     @FXML private Label idLabel;
//     @FXML private Label gridWorkerLabel;
//     @FXML private Label submissionTimeLabel;
//     @FXML private Label provinceLabel;
//     @FXML private Label cityLabel;
//     @FXML private Label addressLabel;
//     @FXML private Label so2Label;
//     @FXML private Label coLabel;
//     @FXML private Label pm25Label;
//     @FXML private Label actualAqiLevelLabel;
//     @FXML private Label remarksLabel;

//     // 修改日期时间格式化器，与 AQIDataService 和 LocalDateTimeAdapter 保持一致
//     private DateTimeFormatter dateFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;

//     public void initData(AQIData data) {
//         idLabel.setText(data.getId());
//         gridWorkerLabel.setText(data.getGridWorkerName());
//         submissionTimeLabel.setText(
//                 data.getReportTime() != null ?
//                         data.getReportTime().format(dateFormatter) : ""
//         );
//         provinceLabel.setText(data.getProvince());
//         cityLabel.setText(data.getCity());
//         addressLabel.setText(data.getSpecificAddress());
//         // <-- 修改：替换为正确的 getter 方法 -->
//         so2Label.setText(String.valueOf(data.getSo2()));
//         coLabel.setText(String.valueOf(data.getCo()));
//         pm25Label.setText(String.valueOf(data.getPm25()));
//         actualAqiLevelLabel.setText(data.getActualAqiLevel());
//         remarksLabel.setText(data.getRemarks());
//     }

//     @FXML
//     private void handleCloseClick() {
//         Stage stage = (Stage) idLabel.getScene().getWindow();
//         stage.close();
//     }
// }
